package lk.dao;

import lk.pojo.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @Description: 登录数据层接口
 */
@Mapper
public interface LoginDao {

    /**
     * 根据用户名和密码查询用户
     *
     * @param loginName 用户名
     * @param password  密码
     * @param isManager 是否管理员
     * @return
     */
    UserInfo findUserByLoginAndPassword(@Param("loginName") String loginName, @Param("password") String password, @Param("isManager") boolean isManager);

    /**
     * 根据用户名查询用户
     *
     * @param loginName 登陆名
     * @return 用户信息
     */
    UserInfo findUserByLoginName(@Param("loginName") String loginName);

    /**
     * 新增用户
     *
     * @param user 用户信息
     * @return
     */
    int addUser(UserInfo user);

    /**
     * 根据手机号查用户详情
     *
     * @param mobile
     * @return
     */
    UserInfo findUserDetailByTel(@Param("mobile") String mobile, @Param("isManager") boolean isManager);


    /**
     * 根据手机号查用户信息
     *
     * @param mobile
     * @return
     */
    UserInfo findUserByTel(@Param("mobile") String mobile);

    /**
     * 登录用户修改密码
     * @param newPassword 新密码
     * @param USER_ID 用户ID
     * @return
     */
    int updatePasswordById(@Param("newPassword") String newPassword,@Param("user_id") String USER_ID,@Param("passwordUpdateTime") String passwordUpdateTime);
}
